package borrarEjerBoletin;

import Archivos.EscribirEnArchivo;
import cargarTablaEjerBoletin.CargarTablaEjerBoletinWindow;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import objetos.Objetos;
import ventanaInsertModBorrarEjerBoletin.VentanaInsertModBorrarEjerBoletin;
import ventanaPrincipal.VentanaPrincipal;

/*
 * Propiedad de Fernando Lorenta
 * Ejercicios Java PCarrier
 */

/**
 *
 * @author fernan
 */
public class BorrarEjerBoletin {
    
    private ArrayList contenedor;
    private Object objBorrar;
    
    public BorrarEjerBoletin(VentanaPrincipal ventanaPrincipal, VentanaInsertModBorrarEjerBoletin ventanaInsertModBorrarEjerBoletinWindow, int codigoBorrar, int ejerOboletin) {
        
        if (ejerOboletin == 1) {
            this.contenedor = ventanaPrincipal.getContenedorBoletines();
        }
        
        else {
            this.contenedor = ventanaPrincipal.getContenedorEjerjcicios();
        }

        for (Object obj: contenedor) {

            if (((Objetos)obj).getCodigo() == codigoBorrar) {
                objBorrar = obj;
            }
        }

        if (JOptionPane.showConfirmDialog(ventanaInsertModBorrarEjerBoletinWindow, "¿Seguro que desea borrarlo?") == 0) {
            contenedor.remove(objBorrar);
        }
            
        Thread eeaHilo = new Thread(new EscribirEnArchivo(ventanaPrincipal, ejerOboletin));
        eeaHilo.start();
        
        if (ejerOboletin == 1) {
            JOptionPane.showMessageDialog(ventanaInsertModBorrarEjerBoletinWindow, "Boletín borrado correctamente");
        }
        else
            JOptionPane.showMessageDialog(ventanaInsertModBorrarEjerBoletinWindow, "Ejercicio borrado correctamente");
            
        Thread ctebwHilo = new Thread(new CargarTablaEjerBoletinWindow(ventanaPrincipal.getVentanaPrincipalWindow(), ventanaPrincipal, ventanaInsertModBorrarEjerBoletinWindow, 2));
        ctebwHilo.start();     
    }
    
}
